package com.tmxk.api.days02.wmh;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

public class HashMapDemo {
    public static void main(StringDemo[] args) {
        //ArrayList 和 LinkedList 默认容量初始大小是10
        //HashMap默认的容量初始大小是16
        //语法：Map<K,N> map = new HashMap<>()
        //K:KEY,键，是唯一的，---->Set接口下特点唯一，无序。
        //V:value，值，可重复，---->Collection 接口下数据存储特点，唯一，无序。
        //HashMap 是可以存储null值得
        /*
         *国家名中文显示   国家名英文显示
         * 阿根廷         Argentina
         * 巴西           Brazil
         * 西班牙         Spain
         * 小日本         Japan
         * 韩国           korea
         **/
        HashMap<String, String> hashMap = new HashMap<>();
        //添加数据的方法是   hashmap集合对象名.put(key,value);
        hashMap.put(" Argentina", "阿根廷 ");
        hashMap.put("  Brazil", "巴西 ");
        hashMap.put("  Spain", "西班牙");
        hashMap.put(" Japan", "小日本 ");
        hashMap.put(" korea", "韩国 ");
        hashMap.put(" little Japan", "小日本  ");  //key不重复，所以算六个。
        hashMap.put(" Japan", "日本  ");//key是键 不能重复，所以只有五个
        //获取hashmap集合长度
        System.out.println("获取hashmap集合长度:" + hashMap.size());
        System.out.println("hashMap集合元素："  + hashMap);

        //获取HashMap数据方法：  HashMap集合对象名.get(key);
         String value = hashMap.get("korea");
         System.out.println(value);
        //获取所有键对值 key值  keySet()  返回所有数据类型是   Set集合
        Set<String> keys = hashMap.keySet();
        //遍历Set集合
        //获取所有 value值  values()  返回的数据类型是   Collection集合
        Collection<String> values = hashMap.values();
        //遍历collection集合



    }

}